草庐IT

Java Future - Spring Authentication 在 AuditorAware 中为空

全部标签

mysql - 如果值不为空,则插入 mysql

我在mysql中有一个这样的表(id是主键):id|name|age1|John|462||563|Jane|25现在我只想在名称为空时更新名称。如果该值不为空,则应使用新ID复制该行,否则应更新名称。我认为这可以用if语句来完成,但它不起作用。if((select`name`from`table1`where`id`=3)='',update`table1`set`name`='ally'where`id`=3,insertinto`table1`(`id`,`name`,`age`)values(4,'ally',select`age`from`table1`where`id`=3

php - 如何检查模型的任何字段是否为空或为空?

我有一个模型,$userModel。我想检查此模型的任何字段是否为空或null。目前我正在用一个大的if语句来做这件事。if(!empty($userModel->name)&&!empty($userModel->address)...&&!empty($userModel->email)){//Allfieldshavevalues}这种方式可行,但如果稍后我需要向模型添加另一个字段,那么我需要返回到if并在那里添加另一个&&条件。我怎样才能在一张支票上做到这一点?是否有类似的东西:$userModel::model()->areAllFieldsFilled();额外信息:模型已

java - 如果外键引用空行而键不可为空,如何不崩溃?

我有这张表“区域”:编号|姓名|parent_id1|随便|100000其中parent_id应该是对id的自引用,这意味着该行在地理上属于100000。但是由于一开始导入的数据是脏的,所以id为100000的行不存在。因此在给定的实体中:@Entity("regions")publicclassRegion{privateintid;privateStringname;privateRegionparent;...@ManyToOne()@JoinColumn(name="parent_id")publicRegiongetParent(){returnparent;}publicv

Mysql:将 0000-00-00 设置为空

我已经找到了HowtosettoNULLadatetimewith0000-00-0000:00:00value?这正是我的问题-但是,它不起作用。colum'bezahltDatum'是一个可以为null的日期字段查询SELECTid,bezahltDatumFROM`officeBuch`WHEREbezahltDatum='0000-00-00'给出了25个结果并且正在运行。但是,当我尝试将“0000-00-00”转换为null时UPDATE`officeBuch`SETbezahltDatum=nullWHEREbezahltDatum='0000-00-00'然后我收到一条错

php - 当 POST 字段为空时,将 NULL 插入外键

我有一个外键名为parent_id的表。我试图像这样插入数据:$parent=$_POST['parent_id']??null;$data=['name'=>$_POST['name'],'skill_category_id'=>$_POST['skill_category_id'],'parent_id'=>$parent,];在SQL中我使用这样的代码:publicstaticfunctionupdate(array$data):bool{$sql='UPDATEskill_typesSETskill_category_id=:skill_category_id,parent_i

php - 如果数据为空,如何在查询中使用计数来计算 0

如何在查询中使用计数,如果数据为空则计数为0我有3个表user,parent,checkinlogusertableid|name|type1|aion|student2|marry|teacher3|terst|studentparenttableid|user_id|teacher_id1|1|22|3|2checkin_logtableid|user_id|type_attendence1|1|late2|3|absenceDB::table("parentASp")->leftJoin('usersASu','p.user_id','=','u.id')->leftJoin('

c# - 如果 MySQL 表中的字段为空,则更新该字段

我在C#中有以下SQL查询REPLACEINTOusers(uid,username,firstseen,...)VALUES(@uid,@username,@firstseen,...)我想更新用户记录,但我不想更改firstseen除了我第一次看到这个用户。我可以查询数据库,但这会增加很多开销,有更好的方法吗? 最佳答案 REPLACEINTO将清除任何已存在的数据,相当于DELETE后跟INSERT语句。你可能想要的是:INSERTIGNOREINTOusers(uid,username,screenname,...)VALU

php - 如果表单字段输入为空而不是在数据库 CodeIgniter 中更新

我有一个包含8个输入字段的表单。现在我不想更新数据库中留空的字段。这是我喜欢检查的字段。如果为空,则不更新它们并保留原始值。如何做到这一点?这是我在Controller中的功能functionupdate_profile(){$data=array('name'=>$this->input->post('name'),'email'=>$this->input->post('email'),'telefoon'=>$this->input->post('telefoon'),'gsm'=>$this->input->post('gsm'),'facebook'=>$this->inpu

MySQL独立选择跨多个列的最后一个值,该值不为空

这是我正在处理的示例数据集:+----+-----+-----+-----+-----+|id|a|b|c|d|+----+-----+-----+-----+-----+|1|1|||||2||2||||3||||||4||||4||5||3|||+----+-----+-----+-----+-----+我想选择最底部的值。如果这个值从未被设置过,那么我想要“null”,否则,我想要最底部的结果。在这种情况下,我想要结果集:+-----+-----+-----+-----+|a|b|c|d|+-----+-----+-----+-----+|1|3||4|+-----+-----+

java - 如果输入值不为空则更新列,否则忽略并保留数据库中列的现有值

我正在使用JAVA和MySQL更新一个表,其中的输入参数作为JSON输入。问题是我不知道所有参数会是什么在输入中存在和不存在,因此有可能获得一些空值参数。因此,当我运行更新查询时,数据库中的所有列都存储了这些空值。我浏览了网页并查看了堆栈上的各种解决方案。我发现这是一个经过测试的解决方案,但它对我不起作用。我对此很陌生,所以我愿意接受任何其他方式来实现这一目标:StringupdateQuery="UPDATE"+USER_TABLE+"SET"+USER_TABLE_FIRST_NAME+"=IFNULL("+user.getFirstName()+","+USER_TABLE_FI